import { when, makeAutoObservable } from "mobx";

class MyResource {
  constructor() {
    makeAutoObservable(this, { dispose: false });
    when(
      // Once...
      () => !this.isVisible,
      // ... then.
      () => this.dispose()
    );
  }

  get isVisible() {
    // 表示此项目是否可见.
  }

  dispose() {
    // 清理一些资源.
  }
}
